Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/linux/uniqueid.py 1.9.2 (761c4329) Text, 1.03 KB

T8b949e'''
Module of Linux API for plyer.uniqueid.
'''

Tff7b72from T7ee787os Tff7b72import Te6edf3environ
Tff7b72from T7ee787subprocess Tff7b72import Te6edf3PopenTb4b4b4, Te6edf3PIPE
Tff7b72from T7ee787sbappT7ee787.T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3UniqueID
Tff7b72from T7ee787sbappT7ee787.T7ee787plyerT7ee787.T7ee787utils Tff7b72import Te6edf3whereis_exe


Tff7b72class T56d364LinuxUniqueIDTb4b4b4(Te6edf3UniqueIDTb4b4b4)Tb4b4b4:
T8b949e'''
Implementation of Linux uniqueid API.
'''

Tff7b72def Td2a8ff_get_uidTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3old_lang Tff7b72= Te6edf3environTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffLANGTa5d6ff'Tb4b4b4)
Te6edf3environTb4b4b4[Ta5d6ff'Ta5d6ffLANGTa5d6ff'Tb4b4b4] Tff7b72= Ta5d6ff'Ta5d6ffCTa5d6ff'
Te6edf3stdout Tff7b72= Te6edf3PopenTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6fflshwTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-quietTa5d6ff"Tb4b4b4]Tb4b4b4,
Te6edf3stdoutTff7b72=Te6edf3PIPETb4b4b4, Te6edf3stderrTff7b72=Te6edf3PIPE
Tb4b4b4)Tff7b72.Td2a8ffcommunicateTb4b4b4(Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff'Ta5d6ffutf-8Ta5d6ff'Tb4b4b4)

Te6edf3output Tff7b72= Ta5d6ffuTa5d6ff'Ta5d6ff'
Tff7b72for Te6edf3line Tff7b72in Te6edf3stdoutTff7b72.Td2a8ffsplitlinesTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Ta5d6ff'Ta5d6ffserial:Ta5d6ff' Tff7b72not Tff7b72in Te6edf3lineTb4b4b4:
Tff7b72continue
Te6edf3output Tff7b72= Te6edf3line
Tff7b72break

Te6edf3environTb4b4b4[Ta5d6ff'Ta5d6ffLANGTa5d6ff'Tb4b4b4] Tff7b72= Te6edf3old_lang Tff7b72or Ta5d6ffuTa5d6ff'Ta5d6ff'
Te6edf3result Tff7b72= Tff7b72None

Tff7b72if Te6edf3outputTb4b4b4:
Te6edf3result Tff7b72= Te6edf3outputTff7b72.Td2a8ffsplitTb4b4b4(Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4]
Tff7b72return Te6edf3result


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
T8b949e'''
Instance for facade proxy.
'''
Tff7b72import T7ee787sys
Tff7b72if Te6edf3whereis_exeTb4b4b4(Ta5d6ff'Ta5d6fflshwTa5d6ff'Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3LinuxUniqueIDTb4b4b4(Tb4b4b4)
Te6edf3sysTff7b72.Td2a8ffstderrTff7b72.Td2a8ffwriteTb4b4b4(Ta5d6ff"Ta5d6fflshw not found.Ta5d6ff"Tb4b4b4)
Tff7b72return Te6edf3UniqueIDTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────